package com.xhd.base.util;
/*bussniessobj */

import java.util.Hashtable;
import java.util.Map;

import com.xhd.action.Action;
import com.xhd.base.session.Session;
import com.xhd.base.session.SessionClientInfo;
import com.xhd.base.session.SessionUserInfo;
import com.xhd.base.session.SessionVaultInfo;
import com.xhd.config.XConfItem;
import com.xhd.db.DBCenter;
import com.xhd.db.DaoTransaction;
import com.xhd.exception.DatabaseException;
import com.xhd.exception.IllegalDataException;
import com.xhd.pagination.DataPaging;
import com.xhd.servlet.ClientAction;


/* */
public interface xBaseObj {
	  public abstract Session getSession();

	  public abstract void setSession(Session paramSession);

	  public abstract void setVaultBean(SessionVaultInfo paramSessionVaultInfo);

	  public abstract SessionVaultInfo getVaultInfo();

	  public abstract void setUserBean(SessionUserInfo paramSessionUserInfo);

	  public abstract SessionUserInfo getUserInfo();

	  public abstract SessionClientInfo getClientInfo();

	  public abstract void setClientInfo(SessionClientInfo paramSessionClientInfo);

	  public abstract void setClientAction(ClientAction paramClientAction);

	  public abstract ClientAction getClientAction();

	  public abstract DBCenter getDao();

	  public abstract void setDao(DBCenter paramDBCenter);

	  public abstract Throwable getThrowable();

	  public abstract String getClassName();

	  public abstract String getNamePath();

	  public abstract void setEntrance();

	  public abstract boolean isEntrance();

	  public abstract Hashtable toHashtable();

	  public abstract Hashtable toHashtable(String paramString);

	  public abstract void toObject(Map paramMap)
	    throws IllegalDataException;

	  public abstract void toObject(Map paramMap, String paramString)
	    throws IllegalDataException;

	  public abstract XDataSet getToClientDataSet();

	  public abstract Class findForwardClass(Action paramAction);

	  public abstract DaoTransaction getDaoTransaction();

	  public abstract void setDaoTransaction(DaoTransaction paramDaoTransaction);

	  public abstract XConfItem getSysConf2(String paramString)
	    throws DatabaseException;

	  public abstract xBaseObj getParent();

	  public abstract void setParent(xBaseObj paramBusinessClass);

	  public abstract boolean isIgnoreDaoQueryRule();

	  public abstract DataPaging getPagination();

	  public abstract void setPagination(DataPaging paramDataPaging);

	  public abstract XDataLang getDataLang();

	  public abstract int getDataLangId();
}
